Note: This is not my work, I've got this thing from the host of www.halo-trial.com .
To use this you need Hex Workshop, you can download it from www.bpsoft.com .
If you learn how to use this you can create own gametypes.
If you got any questions about this, don't ask me, ask the people on www.halo-trial.com .
Here's the explanation:
Word list:
Byte
=
Unsigned 8bit integer
Word
= Unsigned
16bit integer
Longword
=
Unsigned 32bit integer
Unicode String = Unicode string
BLAM.LST
You can start with any of the blam.lst files supplied with Halo Trial.
It is easier to use the files if you zero everything after the check sum.
The only hex editor known to us which supplies the needed check sum is
Hex Workshop available at www.bpsoft.com If it keeps running slayer
instead of what you made, you probably did not get the check sum correct.
FILE STRUCTURE:
-----------------------------------------------
(hex) (deci.) TYPE DESCRIPTION
-----------------------------------------------
00-2f 00-47 Unicode String Name of gametype
30-33 48-51 Word Gametype
1=CTF
2=Slayer
3=Oddball
4=KOTH
5=Race
34-37 52-55 Word Team play 0=Off; 1=On
38-3b 56-59 Word Parameters (binary)
bit 0=Other players on radar ON
bit 1=Friend indicators on screen ON
bit 2=Infinite grenades ON
bit 3=Shields 0=ON; 1=OFF
bit 4=Invisible players ON
bit 5=Starting Equipment 0=Generic, 1=Custom
bit 6=Only friends on Radar ON
bit 7=?
3c-3f 60-63 Word Objectives indicator
0=Motion tracker
1=Navpoints
2=None
40-43 64-67 Word Odd man out
0=No
1=Yes
44-47 68-71 Word Respawn time growth
0=off
150=5 secs
300=10 secs
450=15 secs
48-4b 72-75 Word Respawntime
0=Instant
150=5 secs
300=10 sec
450=15 secs
4c-4f 76-79 Word Suicide Penalty
0=Instant
150=5 secs
300=10 sec
450=15 secs
50-53 80-83 Word No. of lives
0=Unlimited
1=1 life
3=3 lives
5=5 lives
54-57 84-87 Word Unknown - used for something -
58-5b 88-91 Word Score limit (Caps for CTF, Laps for RACE)
1, 3, 5, 10, 15 (Custom can be specified)
(Depends on the gametype)
5c-5f 92-95 Word Weapon set
0=Normal
1=Pistols
2=Rifles
3=Plasma
4=Sniper
5=No sniping
6=Rockets
7=Shotguns
8=Shortrange
9=Human
10=convenant
11=Classic
12=Heavy
60-63 96-99 RED Vehicle settings \ See footnote
64-67 100-103 BLUE Vehicle settings / for settings.
68-6b 104-107 Unknown Vehicle Respawn time
6c-6f 108-111 Word Friendly fire
0=Off
1=On
70-73 112-115 Word TK penalty
0=off
150=5 secs
300=10 secs
450=15 secs
74-77 116-119 Word Team balance
0=off
1=on
78-7b 120-123 Word Time limit
0=No timelimit
18000=10 min
27000=15 min
36000=20 min
45000=25 min
54000=30 min
81000=45 min
*** ball games ***
7c-7f 124-127 Word Moving hill 0=off; 1=on (KOH)
Racetype 0=Normal; 1=any order; 2=Rally (Race)
Random start 0=No; 1=Yes (Oddball)
80 128 Byte Team scoring 0=minimum; 1=Maximum; 2=Sum (Race)
Ballspeed 0=Slow; 1=Normal; 2=Fast (Oddball)
81-82 129-130 Unknown
83 131 Byte Trait with ball 0=None; 1=Invisible;
2=Extra damage; 3=Damage Resistent
84-87 132-135 Unknown
88-8b 136 Byte Trait without ball 0=None; 1=Invisible;
2=Extra damage; 3=Damage Resistent
8c-8d 137-139 Unknown
8c 140 Byte Balltype 0=Normal; 1=Reverse Tag; 2=Juggernaut
8d-90 141-143 Unknown
90 144 Byte Ballcount Spawn
*** ball games^ ***
91-97 145-151 Unknown Probably unused
98-9b 152-155 Word CRC-32 1's complement of the first 0x098 bytes in the file.
Highlight the file from 0000 to 0097 inclusive and have
hexedit calculate the crc-32 with 1's complement. Remember
to reverse the byte order and insert it here.
*** Note: Vehicle settings ***
Using the following notation:
t turret
b banshee
r rocket hog
s scorpion
g ghost
h warthog
The bits are: 00000000 00tttbbb rrrsssgg ghhh1000
where the final 1000 denotes a custom vehicle set.
Then group it into bytes in reverse order:
ghhh1000 rrrsssgg 00tttbbb 00000000
(reverse the bytes and not the bits) and plug it into
hex 60-63 and 64-67 using the hex editor. The maximum
number is 7 but only up to 4 is allowed and you only
get one banshee no matter how many you want. All max
is 48, 92, 24, 00 hex.